#ifndef MODEL_PROJECT_HPP
#define MODEL_PROJECT_HPP

#include "Model/CaseEntity.hpp"

namespace Model
{

	// TODO: Document
class COMMON_MODEL_API Project: public CaseEntity
{
public:
	/// @brief It creates a new project.
	Project( const NameString& name, const RichText& description);

	Project( const boost::any& projectID, const NameString& name, const RichText& description);

	const NameString& name() const { return name_; }
	void setName( const NameString& name) { name_ = name; }
	const RichText& description() const { return description_; }
	void setDescription( const RichText& newDescription) { description_ = newDescription; }

private:
	NameString name_;
	RichText description_;
};

} // namespace Model

#endif // MODEL_PROJECT_HPP
